public class J2411041 {
    public static void main(String[] args) {
//        String str1 = "name=hyf&age=24";
//        String[] strings = str1.split("&");// 将字符串以&为界划分为2组
//        for (int i = 0; i < strings.length; i++) {
////            System.out.println(strings[i]);
//
//            String[] strings1 = strings[i].split("=");//将字符串以=为界划分
//            for (int j = 0; j < strings1.length; j++) {
//                System.out.println(strings1[j]);
//            }
//        }
        String str2 = "abcdef";
//        String sub = str2.substring(3);//如果这里传入的是0下标，那么返回的就是本身，如果不是0下标那么就会新new一个对象并对它赋值。
//        System.out.println(sub);
//        String sub1 = str2.substring(1,4);//前闭后开
//        System.out.println(sub1);//[1,4)不会返回下标为4的值
//
//        String str3 = "  abc  hyf  ";
//        String sub2 = str3.trim();//只会去除两边的空格，不会去除中间
//        System.out.println(sub2);
//
        StringBuffer stringBuffer = new StringBuffer(str2);
        stringBuffer.append(1026);//stringBuffer在append使用时比stringBuilder多一个关键词synchronized 它一般使用在多线程情况下。
        stringBuffer.append("hyf");
        stringBuffer.append("真帅").append(12.15);
        System.out.println(stringBuffer);

        stringBuffer.setCharAt(0,'d');//将下标为0的字符变为d
        System.out.println(stringBuffer);

        stringBuffer.insert(6,"hyfztms");//在特定位置插入字符串
        System.out.println(stringBuffer);

        stringBuffer.reverse();
        System.out.println(stringBuffer);//将所有字符串反转倒写

        //目前的stringBuffer还不是一个字符串，需要进行toString进行改变
        String str4 = stringBuffer.toString();
        System.out.println(str4);
        //stringBuffer和stringBuilder使用方法基本相同
    }
}
